package com.erp.erp_servers.RoleGroup;

import com.erp.erp_entitys.RoleGroup.RoleGroup2Entity;
import com.erp.erp_entitys.RoleGroup.RoleGroupEntity;
import com.erp.erp_entitys.RoleGroup.RoleGroupEntityExample;

import java.util.List;

/**
 * @ClassName IRoleGroupService
 * @Description 角色组接口
 * @Author songjizhen
 * @Date 2020-07-04 10:56
 * @Version 1.0
 */
public interface IRoleGroupService {
    /**
     * 新增
     * @param record
     * @return
     */
    int insertSelective(RoleGroupEntity record);

    /**
     * 根据条件查询
     * @param record
     * @return
     */
    List<RoleGroupEntity> selectByExample(RoleGroupEntity record);
    List<RoleGroupEntity> selectByExample(RoleGroupEntityExample example);

    /**
     * 根据条件更新
     * @param record
     * @return
     */
    int updateByExampleSelective(RoleGroupEntity record);

    /**
     * 根据条件删除
     * @param record
     * @return
     */
    int deleteByExample(RoleGroupEntity record);
    int deleteByExample(RoleGroupEntityExample example);

    /**
     * 获取角色树
     * @return
     */
    List<RoleGroup2Entity> getRoleTree();
}
